package com.bto.solar.work.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.sql.Timestamp;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * <p>
 * 越秀-审核表
 * </p>
 *
 * @author adrian
 * @since 2023-08-28
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("lease_review")
@ApiModel(value = "LeaseReview对象", description = "越秀-审核表")
public class LeaseReview implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "lease_review_id", type = IdType.AUTO)
    private Long leaseReviewId;

    @ApiModelProperty("订单ID")
    private String orderId;

    @ApiModelProperty("同步越秀返回值")
    private String businessKey;

    @ApiModelProperty("越秀合同编号")
    private String contractNumber;

    @ApiModelProperty("越秀业务经理")
    private String employee;

    @ApiModelProperty("业务经理邮箱")
    private String email;

    @ApiModelProperty("承租人预审状态	NEW：待审核；audit_id	APPROVING：审批中；audit_id	APPROED：审批通过；audit_id	REJECTED：审批拒绝 audit_id")
    private String tenantStatus;

    @ApiModelProperty("风险审查状态（进件同步）	NEW：待审核；	APPROVING：审批中；	APPROVED：审批通过；	REJECTED：审批拒绝；	CLOSED：取消；	APPROVED_RETURN：退回（农户投放审查退回到风险审查；	CANCEL：撤回）]")
    private String projectStatus;

    @ApiModelProperty("农户投放审查状态	NEW-待审批	APPROVING-审批中	APPROVED-审批通过	REJECTED-审批拒绝	CANCEL - 撤回（越秀业务经理撤回流程）	")
    private String farmerSignStatus;

    @ApiModelProperty("投放款付款申请状态	NEW-新建	APPROVING-审批中	APPROVED-审批通过	REJECTED-审批拒绝	CANCEL-取消	BACK-撤回	")
    private String paymentApplyStatus;

    @ApiModelProperty("投放款支付状态	NEW-新建	PAYING-支付中	PAID-已支付	FAILURE-支付失败	")
    private String paymentStatus;

    @ApiModelProperty("合同状态	SIGN-投放审查通过	INCEPT-起租	PENDING-暂挂（进行变更）	TERMINATE-合同结束	CANCEL-取消	")
    private String contractStatus;

    @ApiModelProperty("合同文本状态（农户）	[	UNCREATED-未生成	CREATED-已生成	UNAUDITED-待审核（承租人签署完毕）	AUDITED-已审核（越秀农户投放审查通过）	SIGNED-已签约（盖章完成）	]")
    private String contractTextStatus;

    @ApiModelProperty("租后购售电合同补充状态	[	UNSUPPLIED-未补充	NEW-待审批	REVOKED-已撤销	APPROVING-审批中	APPROVED-审批通过	REJECTED-审批拒绝	]")
    private String contractPowerStatus;

    @ApiModelProperty("撤单/流程拒绝/退回原因")
    private String reason;

    @ApiModelProperty("越秀最后放款日")
    private String paymentDate;

    @ApiModelProperty("越秀投放总额")
    private String paymentAmount;

    @ApiModelProperty("进件序号密文")
    private String partnersContractEncr;

    @ApiModelProperty("是否删除（0：存在，1：删除）")
    private Byte isDeleted;

    @ApiModelProperty("创建时间")
    @TableField(fill = FieldFill.INSERT)
    private Timestamp createTime;

    @ApiModelProperty("更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Timestamp updateTime;
}
